/**
 * Project Name:zyhj-admin
 * File Name:YjfkxxController.java
 * Package Name:com.vviton.zyhj.admin.controller
 * Date:2016年11月29日下午3:14:30
 *
 */

package com.vviton.zyhj.consumer.mobile.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.common.base.BaseController;
import com.vviton.zyhj.common.entity.TYyxtCode;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.view.ParamYjfk;
import com.vviton.zyhj.common.view.ViewYjfkxx;
import com.vviton.zyhj.consumer.provider.CommonCorsService;
import com.vviton.zyhj.consumer.provider.YjfkCorsService;
import com.wdcloud.framework.core.log.annotation.MonitorLog;

/**
 * ClassName:YjfkxxController <br/>
 * Function: 意见反馈管理Controller. <br/>
 * Date: 2016年11月29日 下午3:14:30 <br/>
 *
 * @author libo
 * @version
 * @since JDK 1.7
 * @see
 */
@Controller
@RequestMapping("yjfkMb")
public class YjfkxxglMbController extends BaseController {

    /** 意见反馈管理service */
    @Autowired
    private YjfkCorsService yjfkCorsService;

    /** 码表数据管理service */
    @Autowired
    private CommonCorsService commonCorsService;

    /**
     *
     * insertQyxx,(新增意见反馈信息记录). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月29日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月29日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param yjfk 意见反馈参数对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping(value = "insertYjfk", method = RequestMethod.POST, produces = { "application/json;charset=UTF-8" })
    @ResponseBody
    @MonitorLog(text = "新增意见反馈信息记录", containRequest = true)
    public ResultJson insertQyxx(@RequestBody ParamYjfk yjfk) {
        return yjfkCorsService.insertYjfkxx(yjfk);
    }

    /**
     *
     * getYjfkxxByZh,(拉取该账号下意见数据列表). <br/>
     * Author: libo <br/>
     * Create Date: 2016年12月20日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年12月20日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param tcrzh 提出人账号
     * @param yhtx 用户头像url
     * @return List<ViewYjfkxx>
     * @since JDK 1.7
     */
    @RequestMapping(value = "getHistoryByZh", method = RequestMethod.GET)
    @ResponseBody
    @MonitorLog(text = "拉取该账号下意见数据列表", containRequest = true)
    public List<ViewYjfkxx> getYjfkxxByZh(@RequestParam String tcrzh, @RequestParam String yhtx) {
        return yjfkCorsService.getYjfkxxByZh(tcrzh, yhtx);
    }

    /**
     *
     * getCodeListByCodeClass,(根据codeClass取码表数据). <br/>
     * Author: libo <br/>
     * Create Date: 2017年3月9日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2017年3月9日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param codeClass
     * @return List<TYyxtCode>
     * @since JDK 1.7
     */
    @RequestMapping(value = "getWtlxList", method = RequestMethod.GET)
    @ResponseBody
    @MonitorLog(text = "根据codeClass取码表数据", containRequest = true)
    public List<TYyxtCode> getCodeListByCodeClass(@RequestParam String codeClass) {
        return commonCorsService.getCodeListByCodeClass(codeClass);
    }

}
